|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.cebis.moccabox.monitoring.impl.hibernate.MetaSystem
public class MetaSystem
Standardimplementierung des IMetaSystem, das über das
Persistenz-Framework auf die Datenbasis zugreift.
Das Interface IMetaSystem kapselt die Zugriffe auf die Datenbasis durch die VO-Schicht
und kann als entsprechende Zwischenschicht vor dem Zugriff entsprechende
Integritätsprüfungen vornehmen, die verhindern, dass Änderungen auf
der Datenbasis diese in einem nicht-konsistenten Zustand hinterlassen. Das
IMetaSystem stellt damit das Herzstück der semantischen Integritätsprüfung
des Framework dar.
In einem Repository muss hinterlegt werden, welchen Vorgangsobjekten der Zugriff auf welche
Aktionen eines konzeptuellen Objektes erlaubt ist. Zusätzlich kann erfasst werden, welche
weiterführenden Aktionen zur Koppelung durchgeführt werden müssen bzw. welche Konsistenzüberprüfungen
stattzufinden haben. Das MetaSystem ist für eben diese Überprüfung und die
Veranlassung weiterführender Aktionen zuständig.
Die Parametrisierung und Spezifikation des MetaSystem erfolgt
über die jeweilige moccapart_x.xml.
<monitor>
<conceptaccess class="de.cebis.molap.domain.WorkroomService">
<access type="create">
<notify>de.cebis.molap.tasks.notification.WorkroomServiceCreatedNotificationTask</notify>
<notify>de.cebis.molap.tasks.IdentMappingCreateTask</notify>
</access>
<access type="update">
<notify>de.cebis.molap.tasks.notification.WorkroomServiceUpdatedNotificationTask</notify>
</access>
<access type="delete">
<notify>de.cebis.molap.tasks.notification.WorkroomServiceDeletedNotificationTask</notify>
<notify>de.cebis.molap.tasks.IdentMappingDeleteTask</notify>
</access>
</conceptaccess>
</monitor>
| Constructor Summary | |
|---|---|
MetaSystem()
|
|
| Method Summary | |
|---|---|
protected void |
checkIntegrity(java.lang.Object concept,
ConceptAccessBean cBean)
Überprüft, ob die Abhängigkeiten - vor allem die Kardinalitäten - eines anzulegenden Objektes erfüllt sind. |
org.hibernate.Criteria |
createCriteria(java.lang.Class clazz,
java.lang.Object source)
Erzeugen eines Criteria-Objektes für eine bestimmte Klasse
über das ein Zugriff auf
die Datenbasis durch Hibernate ermöglicht wird. |
org.hibernate.Query |
createQuery(java.lang.String statement)
Erzeugen eines Query-Objektes über das ein Zugriff auf
die Datenbasis durch Hibernate ermöglicht wird. |
void |
delete(java.lang.Object concept,
java.lang.Object source)
Löschen eines Konzepts aus der Datenbasis. |
IRepositoryManager |
getRepositoryManager()
Zurückliefern der Verwaltungskomponente des Repository. |
void |
load(java.lang.Object concept,
java.lang.Object source)
Laden eines Konzeptes aus der Datenbasis. |
static void |
main(java.lang.String[] args)
Funktion zu Testzwecken. |
protected void |
notify(java.lang.Object concept,
java.lang.String operation)
Benachrichtigen aller angemeldeter Listener, um die Konsistenzprüfung für die entsprechende Operation auf dem angegebenen Objekt durchführen zu können. |
void |
persist(java.lang.Object concept,
java.lang.Object source)
Persistieren eines neuen Konzepts in der Datenbasis. |
void |
save(java.lang.Object concept,
java.lang.Object source)
Speichern eines neuen Konzepts in der Datenbasis. |
void |
saveOrUpdate(java.lang.Object concept,
java.lang.Object source)
Anlegen oder aktualisieren eines Konzeptes in der Datenbasis. |
void |
setClient(IClient client)
Setzen des beauftragenden IClient. |
void |
setEntityFactory(org.hibernate.SessionFactory sessionFactory)
Setzen der Schnittstelle zum Persistenz-Framework. |
void |
setRepositoryManager(IRepositoryManager repositoryManager)
Setzen des RepositoryManager, der den Zugriff auf das IRepository
ermöglicht und damit den Zugriff auf die Anwendungsdaten. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MetaSystem()
| Method Detail |
|---|
public org.hibernate.Query createQuery(java.lang.String statement)
Query-Objektes über das ein Zugriff auf
die Datenbasis durch Hibernate ermöglicht wird.
statement - Statement der Abfrage, die erzeugt werden soll.
Query-Objekt.
public org.hibernate.Criteria createCriteria(java.lang.Class clazz,
java.lang.Object source)
Criteria-Objektes für eine bestimmte Klasse
über das ein Zugriff auf
die Datenbasis durch Hibernate ermöglicht wird.
clazz - Klasse, für die die Criteria erzeugt werden soll.source - Ausführendes VO.
Criteria-Objekt.
public void delete(java.lang.Object concept,
java.lang.Object source)
IMetaSystem
delete in interface IMetaSystemconcept - Das zu löschende Konzept.source - Das ausführende VO.
public void persist(java.lang.Object concept,
java.lang.Object source)
IMetaSystem
persist in interface IMetaSystemconcept - Das anzulegende Konzept.source - Das ausführende VO.
public void load(java.lang.Object concept,
java.lang.Object source)
IMetaSystem
load in interface IMetaSystemconcept - Das zu ladende Konzept.source - Das ausführende VO.
public void save(java.lang.Object concept,
java.lang.Object source)
IMetaSystem
save in interface IMetaSystemconcept - Das zu speichernde Konzept.source - Das ausführende VO.
public void saveOrUpdate(java.lang.Object concept,
java.lang.Object source)
IMetaSystem
saveOrUpdate in interface IMetaSystemconcept - Das Konzept. Ist es in der Datenbasis vorhanden, wird es neu
angelegt. Andernfalls wird der vorhandene Eintrag in der Datenbasis aktualisiert.source - Das ausführende VO.
protected void notify(java.lang.Object concept,
java.lang.String operation)
concept - Das Konzept, auf dem die Operation ausgeführt wird.operation - Die ausgeführte Operation (update,delete,read,create).
protected void checkIntegrity(java.lang.Object concept,
ConceptAccessBean cBean)
throws IntegrityException,
ognl.OgnlException
concept - Das Konzept, das angelegt werden soll.cBean - Beschreibungsdatei für das Konzept.
Fehlermeldung, - falls Integrität nicht gewahrt ist.
IntegrityException
ognl.OgnlExceptionpublic void setEntityFactory(org.hibernate.SessionFactory sessionFactory)
sessionFactory - Schnittstelle zum Peristenz-Rahmenwerk.public IRepositoryManager getRepositoryManager()
IRepositoryManager
kann auf das zu Grunde liegende IRepository der Anwendung zugegriffen werden.
public void setRepositoryManager(IRepositoryManager repositoryManager)
RepositoryManager, der den Zugriff auf das IRepository
ermöglicht und damit den Zugriff auf die Anwendungsdaten.
repositoryManager - Schnittstelle zu den Anwendungsdaten.public void setClient(IClient client)
IClient.
setClient in interface IMetaSystemclient - Der beauftragende IClient.public static final void main(java.lang.String[] args)
args - Keine Argumente.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||